在 Python 中,元組(Tuple
)是一種不可變的序列類型,用於存儲一組不可變的元素。元組與列表類似,但有一些重要的區別,主要是元組一旦創建後其內容不能更改。
要創建一個元組,你可以使用圓括號 ()
並用逗號分隔每個元素。如果元組只有一個元素,則需要在元素後面加上逗號,以區分它和普通的括號。
# 創建一個空元組
empty_tuple = ()
# 創建一個含有三個元素的元組
my_tuple = (1, 2, 3)
# 創建一個含有一個元素的元組
single_element_tuple = (1,)
# 創建一個多元素元組,沒有括號(這稱為元組的簡寫形式)
another_tuple = 1, 2, 3
可以使用索引來訪問元組中的元素,索引從 0 開始。
my_tuple = (10, 20, 30, 40, 50)
# 訪問第一個元素
print(my_tuple[0]) # 輸出 10
# 訪問最後一個元素
print(my_tuple[-1]) # 輸出 50
元組支持切片操作,可以獲取元組的一部分。
my_tuple = (10, 20, 30, 40, 50)
# 獲取索引 1 到 3 的元素
sliced_tuple = my_tuple[1:4]
print(sliced_tuple) # 輸出 (20, 30, 40)
由於元組是不可變的,你不能直接修改元組中的元素。如果需要更改元組的內容,則需要創建一個新的元組。
# 嘗試修改元組中的元素會引發錯誤
my_tuple = (10, 20, 30)
# my_tuple[1] = 40 # 這會引發 TypeError
# 創建一個新的元組
new_tuple = my_tuple + (40,)
print(new_tuple) # 輸出 (10, 20, 30, 40)
你可以對元組進行一些常見的運算,例如連接和重複。
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
# 元組連接
combined_tuple = tuple1 + tuple2
print(combined_tuple) # 輸出 (1, 2, 3, 4, 5, 6)
# 元組重複
repeated_tuple = tuple1 * 3
print(repeated_tuple) # 輸出 (1, 2, 3, 1, 2, 3, 1, 2, 3)
因為元組是不可變的,所以可以用作字典的鍵,而列表則不能。
my_dict = { (1, 2): "value1", (3, 4): "value2" }
print(my_dict[(1, 2)]) # 輸出 'value1'